home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / LINUX / SOCKIOS.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  4KB  |  110 lines

  1. /*
  2.  * INET        An implementation of the TCP/IP protocol suite for the LINUX
  3.  *        operating system.  INET is implemented using the  BSD Socket
  4.  *        interface as the means of communication with the user level.
  5.  *
  6.  *        Definitions of the socket-level I/O control calls.
  7.  *
  8.  * Version:    @(#)sockios.h    1.0.2    03/09/93
  9.  *
  10.  * Authors:    Ross Biro, <bir7@leland.Stanford.Edu>
  11.  *        Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
  12.  *
  13.  *        This program is free software; you can redistribute it and/or
  14.  *        modify it under the terms of the GNU General Public License
  15.  *        as published by the Free Software Foundation; either version
  16.  *        2 of the License, or (at your option) any later version.
  17.  */
  18. #ifndef _LINUX_SOCKIOS_H
  19. #define _LINUX_SOCKIOS_H
  20.  
  21. #include <asm/sockios.h>
  22.  
  23. /* Routing table calls. */
  24. #define SIOCADDRT    0x890B        /* add routing table entry    */
  25. #define SIOCDELRT    0x890C        /* delete routing table entry    */
  26. #define SIOCRTMSG    0x890D        /* call to routing system    */
  27.  
  28. /* Socket configuration controls. */
  29. #define SIOCGIFNAME    0x8910        /* get iface name        */
  30. #define SIOCSIFLINK    0x8911        /* set iface channel        */
  31. #define SIOCGIFCONF    0x8912        /* get iface list        */
  32. #define SIOCGIFFLAGS    0x8913        /* get flags            */
  33. #define SIOCSIFFLAGS    0x8914        /* set flags            */
  34. #define SIOCGIFADDR    0x8915        /* get PA address        */
  35. #define SIOCSIFADDR    0x8916        /* set PA address        */
  36. #define SIOCGIFDSTADDR    0x8917        /* get remote PA address    */
  37. #define SIOCSIFDSTADDR    0x8918        /* set remote PA address    */
  38. #define SIOCGIFBRDADDR    0x8919        /* get broadcast PA address    */
  39. #define SIOCSIFBRDADDR    0x891a        /* set broadcast PA address    */
  40. #define SIOCGIFNETMASK    0x891b        /* get network PA mask        */
  41. #define SIOCSIFNETMASK    0x891c        /* set network PA mask        */
  42. #define SIOCGIFMETRIC    0x891d        /* get metric            */
  43. #define SIOCSIFMETRIC    0x891e        /* set metric            */
  44. #define SIOCGIFMEM    0x891f        /* get memory address (BSD)    */
  45. #define SIOCSIFMEM    0x8920        /* set memory address (BSD)    */
  46. #define SIOCGIFMTU    0x8921        /* get MTU size            */
  47. #define SIOCSIFMTU    0x8922        /* set MTU size            */
  48. #define SIOCSIFNAME    0x8923        /* set interface name */
  49. #define    SIOCSIFHWADDR    0x8924        /* set hardware address     */
  50. #define SIOCGIFENCAP    0x8925        /* get/set encapsulations       */
  51. #define SIOCSIFENCAP    0x8926        
  52. #define SIOCGIFHWADDR    0x8927        /* Get hardware address        */
  53. #define SIOCGIFSLAVE    0x8929        /* Driver slaving support    */
  54. #define SIOCSIFSLAVE    0x8930
  55. #define SIOCADDMULTI    0x8931        /* Multicast address lists    */
  56. #define SIOCDELMULTI    0x8932
  57. #define SIOCGIFINDEX    0x8933        /* name -> if_index mapping    */
  58. #define SIOGIFINDEX    SIOCGIFINDEX    /* misprint compatibility :-)    */
  59. #define SIOCSIFPFLAGS    0x8934        /* set/get extended flags set    */
  60. #define SIOCGIFPFLAGS    0x8935
  61. #define SIOCDIFADDR    0x8936        /* delete PA address        */
  62. #define    SIOCSIFHWBROADCAST    0x8937    /* set hardware broadcast addr    */
  63. #define SIOCGIFCOUNT    0x8938        /* get number of devices */
  64.  
  65. #define SIOCGIFBR    0x8940        /* Bridging support        */
  66. #define SIOCSIFBR    0x8941        /* Set bridging options     */
  67.  
  68. #define SIOCGIFTXQLEN    0x8942        /* Get the tx queue length    */
  69. #define SIOCSIFTXQLEN    0x8943        /* Set the tx queue length     */
  70.  
  71.  
  72. /* ARP cache control calls. */
  73.             /*  0x8950 - 0x8952  * obsolete calls, don't re-use */
  74. #define SIOCDARP    0x8953        /* delete ARP table entry    */
  75. #define SIOCGARP    0x8954        /* get ARP table entry        */
  76. #define SIOCSARP    0x8955        /* set ARP table entry        */
  77.  
  78. /* RARP cache control calls. */
  79. #define SIOCDRARP    0x8960        /* delete RARP table entry    */
  80. #define SIOCGRARP    0x8961        /* get RARP table entry        */
  81. #define SIOCSRARP    0x8962        /* set RARP table entry        */
  82.  
  83. /* Driver configuration calls */
  84.  
  85. #define SIOCGIFMAP    0x8970        /* Get device parameters    */
  86. #define SIOCSIFMAP    0x8971        /* Set device parameters    */
  87.  
  88. /* DLCI configuration calls */
  89.  
  90. #define SIOCADDDLCI    0x8980        /* Create new DLCI device    */
  91. #define SIOCDELDLCI    0x8981        /* Delete DLCI device        */
  92.  
  93. /* Device private ioctl calls */
  94.  
  95. /*
  96.  *    These 16 ioctls are available to devices via the do_ioctl() device
  97.  *    vector. Each device should include this file and redefine these names
  98.  *    as their own. Because these are device dependent it is a good idea
  99.  *    _NOT_ to issue them to random objects and hope.
  100.  */
  101.  
  102. #define SIOCDEVPRIVATE    0x89F0    /* to 89FF */
  103.  
  104. /*
  105.  *    These 16 ioctl calls are protocol private
  106.  */
  107.  
  108. #define SIOCPROTOPRIVATE 0x89E0 /* to 89EF */
  109. #endif    /* _LINUX_SOCKIOS_H */
  110.